import {UserLayout, TabLayout, RouteView, BlankLayout, PageView} from '@/components/layouts'

/**
 * 走菜单，走权限控制
 * @type {[null,null]}
 */
export const asyncRouterMap = [

	{
		path: '/',
		name: 'dashboard',
		component: TabLayout,
		meta: {title: '首页'},
		redirect: '/dashboard/analysis',
		children: [

			// // dashboard
			// {
			//   path: '/dashboard',
			//   name: 'dashboard',
			//   redirect: '/dashboard/workplace',
			//   component: RouteView,
			//   meta: { title: '仪表盘', icon: 'dashboard', permission: [ 'dashboard' ] },
			//   children: [
			//     {
			//       path: '/dashboard/analysis',
			//       name: 'Analysis',
			//       component: () => import('@/views/dashboard/Analysis'),
			//       meta: { title: '分析页', permission: [ 'dashboard' ] }
			//     },
			//     {
			//       path: '/dashboard/monitor',
			//       name: 'Monitor',
			//       hidden: true,
			//       component: () => import('@/views/dashboard/Monitor'),
			//       meta: { title: '监控页', permission: [ 'dashboard' ] }
			//     },
			//     {
			//       path: '/dashboard/workplace',
			//       name: 'Workplace',
			//       component: () => import('@/views/dashboard/Workplace'),
			//       meta: { title: '工作台', permission: [ 'dashboard' ] }
			//     }
			//   ]
			// },
			//
			// // forms
			// {
			//   path: '/form',
			//   redirect: '/form/basic-form',
			//   component: PageView,
			//   meta: { title: '表单页', icon: 'form', permission: [ 'form' ] },
			//   children: [
			//     {
			//       path: '/form/base-form',
			//       name: 'BaseForm',
			//       component: () => import('@/views/form/BasicForm'),
			//       meta: { title: '基础表单', permission: [ 'form' ] }
			//     },
			//     {
			//       path: '/form/step-form',
			//       name: 'StepForm',
			//       component: () => import('@/views/form/stepForm/StepForm'),
			//       meta: { title: '分步表单', permission: [ 'form' ] }
			//     },
			//     {
			//       path: '/form/advanced-form',
			//       name: 'AdvanceForm',
			//       component: () => import('@/views/form/advancedForm/AdvancedForm'),
			//       meta: { title: '高级表单', permission: [ 'form' ] }
			//     }
			//   ]
			// },
			//
			// // list
			// {
			//   path: '/list',
			//   name: 'list',
			//   component: PageView,
			//   redirect: '/list/query-list',
			//   meta: { title: '列表页', icon: 'table', permission: [ 'table' ] },
			//   children: [
			//     {
			//       path: '/list/query-list',
			//       name: 'QueryList',
			//       component: () => import('@/views/list/TableList'),
			//       meta: { title: '查询表格', permission: [ 'table' ] }
			//     },
			//     {
			//       path: '/list/edit-table',
			//       name: 'EditList',
			//       component: () => import('@/views/list/TableInnerEditList'),
			//       meta: { title: '内联编辑表格', permission: [ 'table' ] }
			//     },
			//     {
			//       path: '/list/user-list',
			//       name: 'UserList',
			//       component: () => import('@/views/list/UserList'),
			//       meta: { title: '用户列表', permission: [ 'table' ] }
			//     },
			//     {
			//       path: '/list/role-list',
			//       name: 'RoleList',
			//       component: () => import('@/views/list/RoleList'),
			//       meta: { title: '角色列表', permission: [ 'table' ] }
			//     },
			//     {
			//       path: '/list/permission-list',
			//       name: 'PermissionList',
			//       component: () => import('@/views/list/PermissionList'),
			//       meta: { title: '权限列表', permission: [ 'table' ] }
			//     },
			//     {
			//       path: '/list/basic-list',
			//       name: 'BasicList',
			//       component: () => import('@/views/list/StandardList'),
			//       meta: { title: '标准列表', permission: [ 'table' ] }
			//     },
			//     {
			//       path: '/list/card',
			//       name: 'CardList',
			//       component: () => import('@/views/list/CardList'),
			//       meta: { title: '卡片列表', permission: [ 'table' ] }
			//     },
			//     {
			//       path: '/list/search',
			//       name: 'SearchList',
			//       component: () => import('@/views/list/search/SearchLayout'),
			//       redirect: '/list/search/article',
			//       meta: { title: '搜索列表', permission: [ 'table' ] },
			//       children: [
			//         {
			//           path: '/list/search/article',
			//           name: 'SearchArticles',
			//           component: () => import('../views/list/TableList'),
			//           meta: { title: '搜索列表（文章）', permission: [ 'table' ] }
			//         },
			//         {
			//           path: '/list/search/project',
			//           name: 'SearchProjects',
			//           component: () => import('../views/list/TableList'),
			//           meta: { title: '搜索列表（项目）', permission: [ 'table' ] }
			//         },
			//         {
			//           path: '/list/search/application',
			//           name: 'SearchApplications',
			//           component: () => import('../views/list/TableList'),
			//           meta: { title: '搜索列表（应用）', permission: [ 'table' ] }
			//         },
			//       ]
			//     },
			//   ]
			// },
			//
			// // profile
			// {
			//   path: '/profile',
			//   name: 'profile',
			//   component: RouteView,
			//   redirect: '/profile/basic',
			//   meta: { title: '详情页', icon: 'profile', permission: [ 'profile' ] },
			//   children: [
			//     {
			//       path: '/profile/basic',
			//       name: 'ProfileBasic',
			//       component: () => import('@/views/profile/basic/Index'),
			//       meta: { title: '基础详情页', permission: [ 'profile' ] }
			//     },
			//     {
			//       path: '/profile/advanced',
			//       name: 'ProfileAdvanced',
			//       component: () => import('@/views/profile/advanced/Advanced'),
			//       meta: { title: '高级详情页', permission: [ 'profile' ] }
			//     }
			//   ]
			// },
			//
			// // result
			// {
			//   path: '/result',
			//   name: 'result',
			//   component: PageView,
			//   redirect: '/result/success',
			//   meta: { title: '结果页', icon: 'check-circle-o', permission: [ 'result' ] },
			//   children: [
			//     {
			//       path: '/result/success',
			//       name: 'ResultSuccess',
			//       component: () => import(/* webpackChunkName: "result" */ '@/views/result/Success'),
			//       meta: { title: '成功', hiddenHeaderContent: true, permission: [ 'result' ] }
			//     },
			//     {
			//       path: '/result/fail',
			//       name: 'ResultFail',
			//       component: () => import(/* webpackChunkName: "result" */ '@/views/result/Error'),
			//       meta: { title: '失败', hiddenHeaderContent: true, permission: [ 'result' ] }
			//     }
			//   ]
			// },
			//
			// // Exception
			// {
			//   path: '/exception',
			//   name: 'exception',
			//   component: RouteView,
			//   redirect: '/exception/403',
			//   meta: { title: '异常页', icon: 'warning', permission: [ 'exception' ] },
			//   children: [
			//     {
			//       path: '/exception/403',
			//       name: 'Exception403',
			//       component: () => import(/* webpackChunkName: "fail" */ '@/views/exception/403'),
			//       meta: { title: '403', permission: [ 'exception' ] }
			//     },
			//     {
			//       path: '/exception/404',
			//       name: 'Exception404',
			//       component: () => import(/* webpackChunkName: "fail" */ '@/views/exception/404'),
			//       meta: { title: '404', permission: [ 'exception' ] }
			//     },
			//     {
			//       path: '/exception/500',
			//       name: 'Exception500',
			//       component: () => import(/* webpackChunkName: "fail" */ '@/views/exception/500'),
			//       meta: { title: '500', permission: [ 'exception' ] }
			//     }
			//   ]
			// },
			//
			// // account
			// {
			//   path: '/account',
			//   component: RouteView,
			//   name: 'account',
			//   meta: { title: '个人页', icon: 'user', keepAlive: true, permission: [ 'user' ] },
			//   children: [
			//     {
			//       path: '/account/center',
			//       name: 'center',
			//       component: () => import('@/views/account/center/Index'),
			//       meta: { title: '个人中心', keepAlive: true, permission: [ 'user' ] }
			//     },
			//     {
			//       path: '/account/settings',
			//       name: 'settings',
			//       component: () => import('@/views/account/settings/Index'),
			//       meta: { title: '个人设置', hideHeader: true, keepAlive: true, permission: [ 'user' ]  },
			//       redirect: '/account/settings/base',
			//       alwaysShow: true,
			//       children: [
			//         {
			//           path: '/account/settings/base',
			//           name: 'BaseSettings',
			//           component: () => import('@/views/account/settings/BaseSetting'),
			//           meta: { title: '基本设置', hidden: true, keepAlive: true, permission: [ 'user' ]  }
			//         },
			//         {
			//           path: '/account/settings/security',
			//           name: 'SecuritySettings',
			//           component: () => import('@/views/account/settings/Security'),
			//           meta: { title: '安全设置', hidden: true, keepAlive: true, permission: [ 'user' ]  }
			//         },
			//         {
			//           path: '/account/settings/custom',
			//           name: 'CustomSettings',
			//           component: () => import('@/views/account/settings/Custom'),
			//           meta: { title: '个性化设置', hidden: true, keepAlive: true, permission: [ 'user' ]  }
			//         },
			//         {
			//           path: '/account/settings/binding',
			//           name: 'BindingSettings',
			//           component: () => import('@/views/account/settings/Binding'),
			//           meta: { title: '账户绑定', hidden: true, keepAlive: true, permission: [ 'user' ]  }
			//         },
			//         {
			//           path: '/account/settings/notification',
			//           name: 'NotificationSettings',
			//           component: () => import('@/views/account/settings/Notification'),
			//           meta: { title: '新消息通知', hidden: true, keepAlive: true, permission: [ 'user' ]  }
			//         },
			//       ]
			//     },
			//   ]
			// }
		]
	},
	{
		path: '*', redirect: '/404', hidden: true
	}
]

/**
 * 基础路由
 * @type { *[] }
 */
export const constantRouterMap = [
	{
		path: '/user',
		component: () => import('@/views/declarationSystem/login/index'),
		redirect: '/user/login',
		hidden: true,
		children: [
			{
				path: 'login',
				name: 'login',
				component: () => import(/* webpackChunkName: "user" */ '@/views/declarationSystem/login/Login')
			}
		]
	},
	{
		path: '/test',
		component: BlankLayout,
		redirect: '/test/home',
		children: [
			{
				path: 'home',
				name: 'TestHome',
				component: () => import('@/views/Home')
			}
		]
	},
	/*{
	  path: '/user',
	  component: UserLayout,
	  redirect: '/user/login',
	  hidden: true,
	  children: [
	    {
	      path: 'login',
	      name: 'login',
	      component: () => import(/!* webpackChunkName: "user" *!/ '@/views/user/Login')
	    },
	    {
	      path: 'register',
	      name: 'register',
	      component: () => import(/!* webpackChunkName: "user" *!/ '@/views/user/register/Register')
	    },
	    {
	      path: 'register-result',
	      name: 'registerResult',
	      component: () => import(/!* webpackChunkName: "user" *!/ '@/views/user/register/RegisterResult')
	    },
	    {
	      path: 'alteration',
	      name: 'alteration',
	      component: () => import(/!* webpackChunkName: "user" *!/ '@/views/user/alteration/Alteration')
	    },
	  ]
	},*/

	/*{
	  path: '/',
	  name: 'index',
	  component: TabLayout,
	  meta: {title: '首页'},
	  redirect: '/dashboard/workplace',
	  children: [
	    {
	      path: '/online',
	      name: 'online',
	      redirect: '/online',
	      component: RouteView,
	      meta: {title: '在线开发', icon: 'dashboard', permission: ['dashboard']},
	      children: [
	        {
	          path: '/online/auto/:code',
	          name: 'report',
	          component: () => import('@/views/modules/online/cgreport/OnlCgreportAutoList')
	        },
	      ]
	    },
	  ]
    },*/
    {
		path: '/404',
		component: () => import(/* webpackChunkName: "fail" */ '@/views/exception/404')
	},

]
